package com.woniu.communitymanagement.service;

import com.woniu.communitymanagement.entity.HttpResult;
import com.woniu.communitymanagement.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.communitymanagement.entity.vo.UserVO;

/**
* @author QIQI
* @description 针对表【userinfo(用户表)】的数据库操作Service
* @createDate 2022-11-28 10:42:49
*/
public interface UserService extends IService<User> {
    /**
     * 根据用户名和密码查询
     * @param username 用户名
     * @param passwd 密码
     * @return 返回查询信息
     */
    HttpResult selectByNameAndPwd(String username, String passwd);

    /**
     * 用户添加
     * @param user 用户信息
     * @return 返回查询信息
     */
    HttpResult insertOne(UserVO user);

    /**
     * 查询用户列表，分页显示
     * @param pageIndex 页码
     * @param pageSize 列表大小
     * @return 用户数据
     */
    HttpResult selectAllUserList(Integer pageIndex, Integer pageSize);

    /**
     * 根据用户id修改信息
     * @param user 要修改的用户信息
     * @return 修改结果
     */
    HttpResult updateUserById(User user);

    /**
     * 根据用户id删除用户
     * @param id 用户id
     * @return 删除信息
     */
    HttpResult deleteUserById(Integer id);

    /**
     * 根据用户id查询用户信息
     * @param id 用户id
     * @return 查询信息
     */
    HttpResult selectUserById(Integer id);
}
